package com.ruoyi.report.domain.csv;

import com.opencsv.bean.CsvBindByName;
import lombok.Data;

import java.math.BigDecimal;

@Data
public class AssortmentRecommendationsReportCsv {

    @CsvBindByName(column = "Item Recommendation Unique Id")
    private String itemRecommendationUniqueId;

    @CsvBindByName(column = "Item Name")
    private String itemName;

    @CsvBindByName(column = "Brand")
    private String brand;

    @CsvBindByName(column = "Category")
    private String category;

    @CsvBindByName(column = "Price Currency")
    private String priceCurrency;

    @CsvBindByName(column = "Item Availability Status")
    private String itemAvailabilityStatus;

    @CsvBindByName(column = "GTIN")
    private String gtin;

    @CsvBindByName(column = "UPC")
    private String upc;

    @CsvBindByName(column = "ISBN")
    private String isbn;

    @CsvBindByName(column = "EAN")
    private String ean;

    @CsvBindByName(column = "Walmart Item Id")
    private String walmartItemId;

    @CsvBindByName(column = "Walmart URL")
    private String walmartUrl;

    @CsvBindByName(column = "Walmart Item Price")
    private BigDecimal walmartItemPrice;

    @CsvBindByName(column = "Walmart Shipping Price")
    private BigDecimal walmartShippingPrice;

    @CsvBindByName(column = "Walmart Total Price")
    private BigDecimal walmartTotalPrice;

    @CsvBindByName(column = "WFS Indicator")
    private String wfsIndicator;

    @CsvBindByName(column = "Competitor Item Id")
    private String competitorItemId;

    @CsvBindByName(column = "Competitor URL")
    private String competitorUrl;

    @CsvBindByName(column = "Competitor Item Price")
    private BigDecimal competitorItemPrice;

    @CsvBindByName(column = "Competitor Shipping Price")
    private BigDecimal competitorShippingPrice;

    @CsvBindByName(column = "Competitor Total Price")
    private BigDecimal competitorTotalPrice;

    @CsvBindByName(column = "Potential Sales")
    private String potentialSales;

    @CsvBindByName(column = "Shopping Trends")
    private String shoppingTrends;

    @CsvBindByName(column = "Product Type")
    private String productType;

    @CsvBindByName(column = "Potential Sales Rank")
    private Integer potentialSalesRank;

    @CsvBindByName(column = "Demand Sales Trends")
    private String demandSalesTrends;

    @CsvBindByName(column = "Weekly Demand Trends")
    private String weeklyDemandTrends;

    @CsvBindByName(column = "Monthly Demand Trends")
    private String monthlyDemandTrends;

    @CsvBindByName(column = "No. of Offers")
    private Integer noOfOffers;

    @CsvBindByName(column = "Search Keywords")
    private String searchKeywords;

    @CsvBindByName(column = "Weekly Price Trends")
    private String weeklyPriceTrends;

    @CsvBindByName(column = "Monthly Price Trends")
    private String monthlyPriceTrends;

    @CsvBindByName(column = "Item Free Shipping")
    private String itemFreeShipping;

    @CsvBindByName(column = "Ratings")
    private BigDecimal ratings;

    @CsvBindByName(column = "No. of Ratings")
    private Integer noOfRatings;

    @CsvBindByName(column = "Primary Variant Item ID")
    private String primaryVariantItemId;

    @CsvBindByName(column = "Variant Type")
    private String variantType;
}
